package com.mrdeer.web.service.sys;

import com.mrdeer.common.base.BaseService;
import com.mrdeer.common.entity.dto.MessageSendDTO;
import com.mrdeer.common.entity.sys.MessageSend;

public interface SysMessageSendService extends BaseService<MessageSend, MessageSendDTO> {

    /**
     * 发送消息 带websock推送
     *
     * @param messageSend
     * @return
     */
    MessageSend send(MessageSend messageSend);

    /**
     * 通过消息id删除
     *
     * @param messageId
     */
    void deleteByMessageId(String messageId);

    /**
     * 批量更新消息状态
     *
     * @param userId
     * @param status
     */
    void updateStatusByUserId(String userId, Integer status);

    /**
     * 通过userId删除
     *
     * @param userId
     */
    void deleteByUserId(String userId);
}
